/*******************************************************************************
 * Copyright (c) 2000, 2008 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.jdt.internal.ui.search;

import org.eclipse.search.ui.text.Match;

/**
 * A search match with additional java-specific info.
 */
public class JavaElementMatch extends Match {
    private final int     fAccuracy;
    private final int     fMatchRule;
    private final boolean fIsWriteAccess;
    private final boolean fIsReadAccess;
    private final boolean fIsJavadoc;
    private final boolean fIsSuperInvocation;

    JavaElementMatch(Object element, int matchRule, int offset, int length, int accuracy, boolean isReadAccess, boolean isWriteAccess,
                     boolean isJavadoc, boolean isSuperInvocation) {
        super(element, offset, length);
        fAccuracy = accuracy;
        fMatchRule = matchRule;
        fIsWriteAccess = isWriteAccess;
        fIsReadAccess = isReadAccess;
        fIsJavadoc = isJavadoc;
        fIsSuperInvocation = isSuperInvocation;
    }

    public int getAccuracy() {
        return fAccuracy;
    }

    public boolean isWriteAccess() {
        return fIsWriteAccess;
    }

    public boolean isReadAccess() {
        return fIsReadAccess;
    }

    public boolean isJavadoc() {
        return fIsJavadoc;
    }

    public boolean isSuperInvocation() {
        return fIsSuperInvocation;
    }

    public int getMatchRule() {
        return fMatchRule;
    }
}
